package net.hn.hnms.biz.cockpit.mapper;


import net.hn.hnms.biz.cockpit.domain.vo.OptionVo;
import net.hn.hnms.biz.cockpit.domain.vo.SensorAlarmVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductCockpitMapper {
    /**
     * 人员分析
     *
     * @param beginDate
     * @param endDate
     * @param mineCode
     * @return
     */
    List<OptionVo> getStaffTrend(@Param("beginDate") String beginDate, @Param("endDate") String endDate, @Param("mineCode") String mineCode);

    /**
     * 重点场所
     *
     * @param mineCode
     * @return
     */
    List<OptionVo> getMajorPlace(@Param("mineCode") String mineCode);

    /**
     * 重点场所人员趋势
     *
     * @param beginDate
     * @param endDate
     * @param mineCode
     * @param majorPlace
     * @return
     */
    List<OptionVo> getMajorPlaceStaffTrend(@Param("beginDate") String beginDate, @Param("endDate") String endDate, @Param("mineCode") String mineCode, @Param("majorPlace") String majorPlace);

    /**
     * 主要传感器告警
     *
     * @param mineCode
     * @return
     */
    List<SensorAlarmVo> getSensorAlarm(@Param("mineCode")String mineCode);

    /**
     * 涌水量监测测点
     *
     * @param mineCode
     * @return
     */
    List<OptionVo> getOverflowPoint(@Param("mineCode")String mineCode);

    /**
     * 涌水量监测测点历史趋势
     *
     * @param beginDate
     * @param endDate
     * @param mineCode
     * @param overflowPoint
     * @return
     */
    List<OptionVo> getOverflowPointTrend(@Param("beginDate")String beginDate, @Param("endDate")String endDate, @Param("mineCode")String mineCode, @Param("overflowPoint")String overflowPoint);
}
